/*
模版字符串
var name = '君'
var age = 20
console.log(`${name}的年龄是${age}`)


属性简写：当属性值和属性名相等时可以省略值
方法简写：省略function


箭头函数：
setTimeout(() => {
	//箭头函数指向上下文
	console.log('我要延迟三秒')
},3000)


Promise异步实现:
var p = new Promise(function(resolve,reject){
	setTimeout(() => {
		//箭头函数指向上下文
		var name = '君'
		console.log('我要延迟三秒')
		resolve(name)
	},3000)
}).then((data) => {
	console.log(data)
	console.log('异步执行成功')
}).then((data) => {
	console.log("执行结束！")
	console.log(data)
})


async方法
async function getData(){
	//async能够使一个普通方法变为Promise对象
	return '我是数据1'
}
console.log(getData())
var p = getData().then((data) => {console.log(data)})


await方法:把异步阻塞改为同步
async function getData(){
	//async能够使一个普通方法变为Promise对象
	console.log(2)
	return '我是数据'
}
async function test(){
	//await能够等待异步执行的结果，需要用在async内部
	console.log(1)
	var d = await getData();
	console.log(d)
	console.log(3)
}
test() //1 2 我是数据 3
*/
